#!/bin/bash

# glabal_github_proxy="https://gh.api.99988866.xyz/"
glabal_github_proxy=""
#    / **  
#    * 文件名：安装zsh oh-my-zsh
#    * 版权： Copyright 谢振斌  All Rights Reserved.  
#    * 修改内容：新增  
#    * 修改人： 谢振斌  
#    * 修改时间：2021-3-23  
#    */  

# 判断文件夹是否存在 1存在  0不存在  
function judgeFolderExist()  
{  
    echo "判断文件夹是否存在"  
    # 第一个参数为 $1 为 文件夹路径  
    local _folderPath=$1  
    echo ${_folderPath}  
    if [ ! -d "${_folderPath}" ] ; then  
       echo "文件夹不存在"  
       return 0  
    else  
       echo "文件夹存在"  
       return 1  
    fi  
}  


#    / **  
#    *〈流程控制〉  
#    *〈该脚本的主函数〉  
#    * @param [无]  
#    * @return [无]  
#    * @exception/throws [无]  
#    * @deprecated  
#    */  
function processControlMain()  
{  
    # 打印当前系统时间  
    echo "Start..."  
    date  

    # 此处是你的代码  
    # ...  
    # fun1
	# 安装 zsh
	#sudo pacma -S zsh

	# 设置shell为zsh：
	#$chsh -s /bin/zsh
	local _retflag1=0 
 	judgeFolderExist ${HOME}"/.oh-my-zsh"
    local _retflag1=$?  
	# 安装oh-my-zsh
	if [[ ${_retflag1} == 1 ]]; then
		## 存在文件夹
		echo "[Debug] 存在文件夹"
		cd ${HOME}"/.oh-my-zsh"
		git pull
		/bin/bash ~/.oh-my-zsh/tools/upgrade.sh
	else
		## 不存在文件夹
		echo "[Debug] 不存在文件夹"
		## 克隆 oh-my-zsh
        # git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
		git clone ${glabal_github_proxy}/https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
		/bin/bash ~/.oh-my-zsh/tools/install.sh

		# 回到脚本原来目录，执行另一个脚本
		cd $1
		/bin/bash ./zsh-custom-command.sh
	fi

    # 打印当前系统时间  
    date  
    echo "The End."  
}  

# 执行入口 
# 进入脚本目录位置
cd `dirname $0`
# 获取当前脚本目录位置
shellfilepath=`pwd`'/'$0
# 打印脚本目录地址
echo "[INFO]: 脚本地址 "${shellfilepath}

if true  
# if false  
then  
    echo "[Debug] true"
    # 开始执行  从标准输入中读取并同时写入到标准输出和指定的文件上 
    ## 拼接日志文件地址
    #logfilepath=`pwd`'/'$0'.log'
    logfilepath=`pwd`'/'$0'-'$(date +%Y-%m-%d-%H_%M_%S)'.log'
    ## 打印日志文件地址
    echo "[INFO]: 日志地址" ${logfilepath}
    processControlMain ${shellfilepath} | tee -a ${logfilepath}
else  
    echo "[Debug] false"  
    ## 函数单元测试  
    #  
fi  

# 脚本结束  



